package com.pengpeng.dubbo.consumer.web;

import com.pengpeng.dubbo.api.service.UserService;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author 彭鹏
 * @date 2021/10/27.
 */
@RestController
public class UserController {
    @DubboReference
    UserService userService;

    @GetMapping("/hello/{name}")
    public String consumer(@PathVariable("name") String name){
        System.out.println("进入消费");/*为了在控制台输出，也就是访问 localhost:8088/hello  时会在控制台输出，表示用户进入了该方法
        同时会在浏览器中返回 hello字符串
        这里采用的的是RestFul风格所以直接返回body相当于@ResponseBody注解
        */
        return userService.hello(name);
    }
}
